View 是最上層的class
之下再有:
ViewGroup
TextView
ImageView
當然,這是系統提供的現成View,如果使用者需要更多不同,自己可以創造View,遊戲類的App,多半是自行開發View
在其中,比較特別的是ViewGroup,之下有:
LinearLayout (排列是循序的,不管是直向排列或是橫向排列)
FrameLayout (ScrollView)
ConstraintLayout (這算是滿常使用的,如果Layout 不止是橫向/縱向,使用這個方式來編排滿好用的,不過若是畫面真的很複雜,也是有極限。Google 滿推薦用這個方式來編排Layout。一般來說,手機的Layout也不適合複雜呈現,所以這現成的幾類View 搭配著用,可以寫出滿多的App)
TextView 有:
Button
EditText
ViewGroup 可以再包View
View--View
--ViewGroup --Button
--EditText
--View
將View 儘可能的「扁平化」考量,儘可能不要用巢狀式去設計,對效能是有幫助的,所以,使用ConstriantLayout 來設計是不錯的選擇。